package com.cloudbroker.bcs.csvc.uc.apiexport.t2;

import javax.annotation.Resource;

import com.cloudbroker.bcs.csvc.uc.api.vo.request.*;
import com.cloudbroker.bcs.csvc.uc.api.vo.response.*;
import org.springframework.stereotype.Service;

import com.cloudbroker.bcs.common.entity.HSBCPSBackVO;
import com.cloudbroker.bcs.csvc.uc.api.service.UCService;
import com.cloudbroker.bcs.csvc.uc.api.t2service.UCT2Service;
import com.cloudbroker.bcs.csvc.uc.api.vo.request.base.UCForm;
import com.cloudbroker.bcs.csvc.uc.api.vo.response.base.UCBackVo;

/**
 * @author panjx12801
 */
@Service
public class UCServiceT2 implements UCT2Service {
    @Resource
    private UCService ucService;

    @Override
    public UIDBackVo funcRegister(FuncRegisterForm param) {
        return ucService.funcRegister(param);
    }

    @Override
    public UIDBackVo funcLogin(FuncLoginForm param) {
        return ucService.funcLogin(param);
    }

    @Override
    public AuthCodeBackVo funcAuthCodeGet(FuncAuthCodeForm param) {
        return ucService.funcAuthCodeGet(param);
    }

    @Override
    public UCBackVo funcAuthCodeLogin(FuncCodeCheckForm param) {
        return ucService.funcAuthCodeLogin(param);
    }

    @Override
    public HSBCPSBackVO funcUserUpdate(FuncUserUpdateForm param) {
        return ucService.funcUserUpdate(param);
    }

    @Override
    public UserInfoBackVo funcUserinfo(UCForm param) {
        return ucService.funcUserinfo(param);
    }

    @Override
    public UserInfoBackVo funcUserTokenCheck(UCForm param) {
        return ucService.funcUserTokenCheck(param);
    }

    @Override
    public HSBCPSBackVO funcLogout(UCForm param) {
        return ucService.funcLogout(param);
    }

    @Override
    public HSBCPSBackVO funcPasswordReset(FuncPasswordResetForm param) {
        return ucService.funcPasswordReset(param);
    }

    @Override
    public UIDBackVo funcRegisterAndLogin(FuncRegisterAndLoginForm param) {
        return ucService.funcRegisterAndLogin(param);
    }

    @Override
    public UserInfoBackVo funcUserBasicInfo(FuncLoginForm param) {
        return ucService.funcUserBasicInfo(param);
    }

    @Override
    public CheckRegisterBackVo funcCheckRegister(FuncLoginForm param) {
        return ucService.funcCheckRegister(param);
    }

    @Override
    public AdviserInfoVo funcAdviserGet(FuncAdviserForm param) {
        return ucService.funcAdviserGet(param);
    }

    @Override
    public CustomerAccountType funcIsCapitalAccount(UCForm param) {
        return ucService.funcIsCapitalAccount(param);
    }
}
